// src/types/menu.ts

export interface MenuItem {
  /**
   * 组件路径
   */
  component: string
  
  /**
   * 创建时间
   */
  createTime: string | null
  
  /**
   * 图标名称
   */
  icon: string
  
  /**
   * 是否为系统菜单
   */
  isSystem: boolean | null
  
  /**
   * 菜单ID
   */
  menuId: number
  
  /**
   * 菜单名称
   */
  menuName: string
  
  /**
   * 排序号
   */
  orderNum: number
  
  /**
   * 父级菜单ID
   */
  parentId: number
  
  /**
   * 路由路径
   */
  path: string
  
  /**
   * 权限标识
   */
  perms: string
  
  /**
   * 更新时间
   */
  updateTime: string | null
  
  /**
   * 是否可见
   */
  visible: boolean | null
  
  /**
   * 路由名称
   */
  name: string
  
  /**
   * 子菜单列表
   */
  children: MenuItem[] | null
}

// 如果需要，也可以导出一个菜单列表的类型
export type MenuList = MenuItem[]